Theory of computation by deeba kannan